# -*- encoding: utf-8 -*- 

from django.db import models
from conteudo.models import Publicidade

# XXX fazer com que essa instancia seja criada na instalacao
class FlisolManager(models.Model):

    ESTADO_CHOICES = (
        (u'A', u'Aberto'),
        (u'F', u'Fechado'),
    )

    # msg exibida qndo proposta está fechada
    proposta_msg = models.TextField(verbose_name="Mensagem da Proposta",
            help_text="Mensagem exibida quando as propostas de trabalhos estiverem fechada")
    proposta = models.CharField(max_length=2, choices=ESTADO_CHOICES,
            help_text="Abre e fecha a chamada de trabalhos")

    # msg exibida qndo inscricao está fechada
    inscricao_msg = models.TextField(verbose_name="Mensagem da Inscrição",
            help_text="Mensagem exibida quando as inscrições estão fechada")
    inscricao = models.CharField(max_length=2, choices=ESTADO_CHOICES,
            help_text="Abre e fecha as inscrições") 

    # ano atual do evento
    ano = models.IntegerField(help_text="Ano atual")

    email = models.CharField(max_length=100, verbose_name="E-mail",
            help_text="Email que irá receber as notificações")

    def __unicode__(self):
        return u'Configurações'

    def getConf(self):
        conf = FlisolManager.objects.all()  
        conf = conf[0]
        return conf

    # no futuro colocar:
    # header
    # css

class MenuSite(models.Model):
    TIPO_CHOICES = (
        (u'N', u'Nova aba'),
        (u'A', u'Aba atual'),
    )

    menu = models.CharField(max_length=30, help_text='Nome que será exibido no menu')
    link = models.CharField(max_length=200, help_text='Endereço para o qual o menu se refere')
    novaaba = models.CharField(max_length=2, choices=TIPO_CHOICES, verbose_name='Tipo de abertura da página',
            help_text='Assinala se o novo endereço será aberto em uma nova aba ou na aba atual') 
        



class PageData:

    def __init__(self):

        self.patrocinios = Publicidade.objects.filter(tipo=u'P').order_by('id')
        self.apoios = Publicidade.objects.filter(tipo=u'A').order_by('id')
        self.realizacoes = Publicidade.objects.filter(tipo=u'R').order_by('id')
        self.links = Publicidade.objects.filter(tipo=u'L').order_by('id')
        self.menus = MenuSite.objects.all().order_by('id')
